package exporting;

import java.util.ArrayList;
import java.io.FileWriter;
import importing.importPersonplanXML;

public class exportCSV {

    importPersonplanXML lesen;
    ArrayList faecher;
    ArrayList klassen;
    ArrayList klassenLehrer;
    ArrayList lehrer;
    ArrayList halb1WochenStunden;
    ArrayList halb1Stunden;
    ArrayList halb2WochenStunden;
    ArrayList halb2Stunden;
    String filename = "/home/info/Arbeitsfläche/Einsatzplan.csv";

    /**
     * Initliasierung der exportCSV Klasse
     */
    public exportCSV() {
        lesen = new importPersonplanXML();
        faecher = lesen.getFaecher();
        klassen = lesen.getKlassen();
        klassenLehrer = lesen.getKlassenLehrer();
        lehrer = lesen.getLehrer();
        halb1WochenStunden = lesen.getHalb1Wochen();
        halb1Stunden = lesen.getHalb1Stunden();
        halb2WochenStunden = lesen.getHalb2Wochen();
        halb2Stunden = lesen.getHalb2Stunden();
    }

    public void generateCSV() {
        try {
            FileWriter writer = new FileWriter(filename);
            writer.append("Fach"+';');
            writer.append(" Klasse"+';');
            writer.append(" Klassenlehrer"+';');
            writer.append(" Lehrer"+';');
            writer.append(" Halbjahr1 Wochen"+';');
            writer.append(" Halbjahr1 Stunden"+';');
            writer.append(" Halbjahr2 Wochen"+';');
            writer.append(" Halbjahr2 Stunden"+';'+"\n");
            for(int i = 0;i<faecher.size();i++) {
                for(int j = 0;j<klassen.size();j++) {
                    writer.append((String)faecher.get(i));
                    writer.append(';');
                    writer.append((String) klassen.get(j));
                    writer.append(';');
                    writer.append((String) klassenLehrer.get(j));
                    writer.append(';');
                    writer.append((String)lehrer.get(j));
                    writer.append(';');
                    writer.append((String) halb1WochenStunden.get(j));
                    writer.append(';');
                    writer.append((String) halb1Stunden.get(j));
                    writer.append(';');
                    writer.append((String) halb2WochenStunden.get(j));
                    writer.append(';');
                    writer.append((String) halb2Stunden.get(j));
                    writer.append('\n');
                }
            }
            writer.flush();
            writer.close();
        } catch(Exception e) {

        }
    }
}
